2007-04-17  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version:
	* configure.ac: Likewise.

	* pirut/GroupSelector.py: Ensure that we don't show
	groups/categories that don't actually have any associated packages

2007-04-16  Jeremy Katz  <katzj@redhat.com>

	* single.py: Import rpm (#236142)

2007-04-10  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.keyImportCallback): Get full
	key information (#215721)

2007-04-09  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version
	* configure.ac: Likewise.

	* pirut/__init__.py (GraphicalYumBase.kernelRemoveWarning): Don't
	give the warning if we're installing others of the same name.

	* pirut.spec: Don't require gnome-session any longer;
	/etc/xdg/autostart is now in filesystem

2007-04-09  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* puplet.py (Puplet.updates_avail_handler): Print something on
	this error case so that we maybe have a change of finding out
	what's going wrong for some people :-/

	* data/yumhelpers.glade: Don't change window size (#228541)

	* pirut/__init__.py (remove_blacklist): Add kernels (#223509)

	* data/system-install-packages.desktop.in (MimeType): Add (#217681)

	* pirut/Progress.py (PirutProgress.show): Try to show this 
	faster (#217344)
	* pirut/__init__.py (GraphicalYumBase.checkDeps): Likewise.

	* puplet.py (Puplet.checkPupRunning): Allow for auto-applying all
	updates (#215140)
	* data/puplet.glade: Add apply menu option (#215140)

	* pup.py (main): Add -a option to auto-apply updates (#215140)

	* data/pup.glade: Some minor HIG fixes (#209564)

	* pup.py (PackageUpdater._connectSignals): Do better about not
	resizing things (#209345)

	* pirut/__init__.py (GraphicalYumBase.dscb): Move the progress bar
	more when dep checking
	(GraphicalYumBase.isGroupInstalled): Try to better handle
	conditional only groups (#188355)

2007-04-03  James Bowes  <jbowes@redhat.com>

	* cdinstaller.py: Remove unused imports.
	* pirut.py: Likewise.
	* pirut/DetailsDialog.py: Likewise.
	* pirut/GroupSelector.py: Likewise.
	* pirut/PackageList.py: Likewise.
	* pirut/Progress.py: Likewise.
	* pirut/__init__.py: Likewise.
	* pup.py: Likewise.
	* puplet.py: Likewise.
	* single.py: Likewise.

2007-03-23  Jeremy Katz  <katzj@redhat.com>

	* data/pirut.console: Add proxy vars (#213402)
	* data/pup.console: Likewise.

2007-03-13  Bill Nottingham  <notting@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.doRefreshRepos): Move
	repo setup and progress bar to the base class...

	* cdinstaller.py: ... and use it
	* pirut.py: Likewise.
	* pup.py: Likewise.
	* single.py: Likewise.
	
	* pirut/__init__.py (GraphicalYumBase.doRefreshRepos): Poke
	yum-updatesd when yum is locked, thereby waiting for it to
	drop the lock.

	* configure.ac: Update ALL_LINGUAS

	* configure.ac: Bump version.
	* pirut.spec: Likewise.

2007-03-02  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pirut.spec: Likewise.

	* pirut/__init__.py (GraphicalYumBase.end): Don't do populateTs(),
	that causes header downloading which isn't necessary anymore.  And
	even if it were, it'll get called by resolveDeps() as needed

2007-02-26  Jeremy Katz  <katzj@redhat.com>

	* single.py: Support installing a single package from a repo by
	passing a package name; this then acts like 'yum install'.
	Initial patch from Owen Taylor (otaylor AT redhat DOT com) and
	tweaked by me somewhat

2007-02-21  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version
	* pirut.spec: Likewise.

	* pirut/__init__.py (GraphicalYumBase.pirutCDHandler): Lazy import
	so anaconda doesn't need dbus

	* configure.ac: Bump version
	* pirut.spec: Likewise.

	* pirut/Makefile.am (PYTHON_FILES): Add HalCD.py

	* pup.py: Add xen to rebootpkgs

2007-02-20  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version
	* configure.ac: Likewise.

	* pirut/__init__.py (GraphicalYumBase.pirutCDHandler): Add initial
	CD handler code.  Currently requires some manual config and still
	needs to do better fallback

	* pirut/HalCD.py: Initial pass at handling CD discovery, mounting
	and unmounting via HAL

	* pirut.py (PackageManager.doRefresh): Add a way to only set up a
	single repo for debugging/testing

	* pirut/DetailsDialog.py: Only show the details expander if we
	have details

2007-02-14  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (PackageManager._searchClicked): Fix translation (#228237)

2007-01-08  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.end): Catch an error 
	case (#221681)

2006-12-13  James Bowes  <jbowes@redhat.com>

	* configure.ac: Bump version.
	* pirut.spec: Bump version.

2006-12-11  James Bowes  <jbowes@redhat.com>

	* Makefile.am: Include the docs directory.
	* configure.ac: Same. 
	* docs/Makefile.am: New automake file for man pages.
	* docs/pirut.8: New man page.
	* docs/pup.8: Same.
	* docs/puplet.8: Same.
	* docs/system-cdinstall-helper.8: Same.
	* docs/system-install-packages.8: Same.
	* pirut.spec: Include man pages in the rpm.

2006-12-10  David Timms  <dtimms@iinet.net.au>

	* pup.py: Handle mouse scroll by doing nothing so that tab is not
	changed to No updates available.  (#219075)
	* data/pup.glade: Add notebook scroll event for above

2006-12-06  Jeremy Katz  <katzj@redhat.com>

	* pirut/Progress.py: Fix traceback (#218417)

2006-11-30  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.

	* pirut.spec: Bump version.

2006-11-30  Luke Macken  <lmacken@redhat.com>

	* pup.py: Disable linking bugs and CVEs until we figure out a way to
			  NOT launch firefox as root (Bug #216552)

2006-11-27  Jeremy Katz  <katzj@redhat.com>

	* puplet.py (Puplet.updates_avail_notify): Fix string (#212877,
	Frank Arnold)
	* pup.py (PackageUpdater._printUpdate): Mark for translation
	(#212877, Frank Arnold)
	(PackageUpdater._printObsolete): Likewise.

2006-11-16  James Bowes  <jbowes@redhat.com>

	reviewed by: Jeremy Katz  <katzj@redhat.com>

	* NEWS: Add dummy entry
	* data/Makefile.am: Use relative symlinks

	* data/pirut.desktop.in: Add semi-colon to Categories line.
	* data/pup.desktop.in: Likewise.
	* data/puplet.desktop.in: Likewise.
	* data/system-install-packages.desktop.in: Likewise.

	* pirut.spec: Mark files in /etc as %config

	* pirut/DetailsDialog.py: Remove shebang from non-executable
	* pirut/Errors.py: Likewise.
	* pirut/GroupSelector.py: Likewise.
	* pirut/PackageList.py: Likewise.
	* pirut/Progress.py: Likewise.
	* pirut/__init__.py: Likewise.
	* pirut/constants.py: Likewise.

2006-11-16  Jeremy Katz  <katzj@redhat.com>

	* puplet.py: Fix tooltips for a few cases where we're doing something

2006-11-16  Luke Macken <lmacken@redhat.com>

	* pup.py: Remove blank space from beginning of bug links

2006-11-10  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.pot: Refresh

2006-11-09  Jeremy Katz  <katzj@redhat.com>

	* pup.py: Stick information about a package requiring a reboot in
	the update details too (#214794) 

	* puplet.py (Puplet._refreshInfo): A little bit more 
	verbose of an error (#213520)

	* puplet.py (Puplet.updates_avail_notify): Change text to "View
	Updates..." (#214627)
	* data/puplet.glade: Likewise.

2006-11-06  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.end): Nuke the ts for
	resetting (#213421)

2006-11-06  Jeremy Katz  <katzj@redhat.com>	

	* configure.ac: Bump version.
	* pirut.spec: Bump version.

	* puplet.py (Puplet.checkPupRunning): Check more often and set the
	icon to make it more obvious that things are happening (#210463)

	* pup.py (PackageUpdater.__search_pkgs): Set search function (#213639)

	* pup.py: Allow multiple selection + right click for
	select/unselect (#195465)
	* data/pup.glade: Add popup menu

	* pirut.py (PackageManager._apply): On failure, undo dep 
	installs (#213628)
	* pirut/__init__.py (GraphicalYumBase._undoDepInstalls): Move this
	into its own method

	* data/cdinstaller.glade: Fix silly text (#210696)

2006-11-03  Jeremy Katz  <katzj@redhat.com>

	* pirut.py: Fix use of view menu (#213562)

2006-10-30  Jeremy Katz  <katzj@redhat.com>

	* pirut/Progress.py (PirutTransactionProgress.callback): Don't
	make logs in other langs (#213145)

	* puplet.py (main): Make the translations work (#212877)

	* pirut/__init__.py (GraphicalYumBase.depDetails): If people
	remove packages, make them deal with the dep dialog (#212703)
	(GraphicalYumBase.depDetails): And auto-expand the details

	* pirut.py (PackageManager._searchPackageSelected): Fix empty
	description (#212276)

2006-10-25  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* cdinstaller.py (CDInstaller.doRefresh): Attempt to fix 
	traceback (#212017)

	* data/Makefile.am: Fix cdinstall-helper interaction with
	consolehelper (#211873)

2006-10-24  Luke Macken <lmacken@redhat.com>

	* pup.py: Don't add the same repo more than once to the update metadata
	(even though the yum.update_md module is smart enough to handle this on
	 it's own).  Also, only catch the yum.Errors.RepoMDError exception when
	adding the metadata, which is thrown when it doesn't exist.

2006-10-20  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec (Obsoletes): obsolete rhn-applet and 
	up2date-gnome (#211540)

2006-10-12  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* puplet.spec: Likewise.

	* puplet.py: We don't use egg.trayicon anymore

2006-10-10  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version, add locales.
	* pirut.spec: Bump version.

	* puplet.py (Puplet._getOnDbus): Remove unnecessary call to
	updates being available

2006-10-09  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Raise error
	(jbowes, #208845)

	* puplet.py: Show the menu on left click too (#209990)

2006-10-03  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version
	* pirut.spec: Likewise.

2006-10-02  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector._groupListButtonPress):
	Fix right click selection to do the right thing with only one
	thing selected (#208846)

2006-09-28  Jeremy Katz  <katzj@redhat.com>

	* data/pup.png: Actually include the new icon

2006-09-28  Jeremy Katz  <katzj@redhat.com>	

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager.run): Fix to show browse again.

	* pirut/GroupSelector.py (GroupSelector._groupDeselect): Fix group
	deselect (#208363)

	* pirut.pot: Refresh

	* pup.py (PackageUpdater.checkRegister): Run rhn_register if we're
	on a system which should be using RHN and has no repos configured
	(#208154)

	* puplet.py: Add a notification for the case where we can't
	determine whether or not there are updates available so that the
	user can know that their system may be out of date (#208154)

	* pirut.py (PackageManager.run): Show list by default if no repos
	with groups enabled 

2006-09-27  Luke Macken <lmacken@redhat.com>

	* puplet.py: Display the notifications when the user clicks 'Refresh'
	* data/pup.glade: Disable line-wrapping in the update details to 
	prevent mangling the new layout.

2006-09-25  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.runTransaction): Catch error
	* pirut/Progress.py (PirutTransactionProgress.callback): Catch
	error opening rpm (#205278)

	* data/PackageManager.glade: Fix pixmaps (#207748)

2006-09-22  Jeremy Katz  <katzj@redhat.com>

	* puplet.py (Puplet.updates_avail_handler): Don't spew an
	exception if we can't connect to yum-updatesd (#207724)

2006-09-19  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* single.py (SinglePackageInstaller.get_pkg_info): Fix 
	traceback (#207067)

	* pirut.py (PackageManager._apply): Go back to browse 
	properly (#207051)

2006-09-13  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Bump version

	* pirut.py: Change UI a bit to use a notebook instead of the
	buttons along the side.  A few more responsiveness improvements
	* data/PackageManager.glade: Adjust the glade file for the
	notebook changes

	* pirut/PackageList.py (PirutPackageList.doneAdding): Make sort
	optional as we do want it for search mode.  
	(PirutPackageList._convert_path_to_real_iter): Fix path conversion

2006-09-13  Jeremy Katz  <katzj@redhat.com>	

	* configure.ac: Bump version.
	* pirut.spec: Likewise.

	* pirut/PackageList.py (PirutPackageList.doneAdding): Let's sort
	in the caller rather than in the store.  Saves us a big chunk of
	time.
	* pirut.py (PackageManager._showListReal): Do sorting ourselves

	* pirut.py (PackageManager._apply): Reset and go back to browse
	instead of closing after install/remove (#182499)
	(PackageManager._showListReal): Try to improve responsiveness a
	bit when showing the package list

	* pirut/__init__.py (GraphicalYumBase.reset): Simple reset

2006-09-13  Jeremy Katz  <katzj@redhat.com>	

	* pirut.spec: Bump version.
	* configure.ac: Bump version, add more linguas

	* po/pirut.pot: Refresh

	* pirut.py (PackageManager._searchClicked): Give an indication if
	nothing is found (#186082)
	(PackageManager._searchClicked): Use a busy cursor

	* pirut/GroupSelector.py: Add support for multiple group
	selection/deselection to help the select all crowd
	* data/GroupSelector.glade: Add select group and deselect group menu
	items

	* pirut/PackageList.py (PirutPackageList._packageSelected): Adjust
	to handle multiple selections, although not using it here yet

	* pirut/PackageList.py (PirutPackageList.grab_focus): More
	avoidance of widgets not be realized problems (#206290)

2006-09-11  Jeremy Katz  <katzj@redhat.com>

	* puplet.py (Puplet.updates_avail_notify): Bad hack so that the
	notify bubble points to the right place (#203652)
	(Puplet): Ensure that old bubbles are closed

	* pirut.py (PackageManager.doRefresh): Better error message (#201277)
	* pup.py (PackageUpdater.doRefresh): Likewise
	
	* pirut/__init__.py (GraphicalYumBase.keyImportCallback): Fix too
	much escaping (#186217)
	(GraphicalYumBase._do_update): Make things a little more
	responsive (#186787)
	(GraphicalYumBase.blacklistRemoveWarning): Add a blacklist of
	packages not to be removed and give people a chance to opt-out of
	doing so (#188495)

	* pirut.py (PackageManager._apply): Make text less confusing for
	removals (#182492) 

	* puplet.py (Puplet.updates_avail_notify): Handle 1 vs many (#205924)

	* single.py (SinglePackageInstaller.populatePackages): Fix for yum
	API change (#205890)

	* data/Makefile.am (GLADE_FILES): Add cdinstaller.glade (#205557)

2006-09-06  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pup.py (PackageUpdater.populateUpdates): Another silly fix

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/PackageList.py (PirutPackageList.addPackage): API fixup

	* pirut.py (PackageManager._showListReal): Fix tyop

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Catch another
	download error (#204957)
	(GraphicalYumBase.depDetails): Clean up if we cancel after the dep
	check (#205027)

2006-09-05  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pup.py: Update for yum API deprecations
	* single.py: Likewise.
	* pirut/GroupSelector.py
	(OptionalPackageSelector.__getPackageObject): Likewise. 
	* pirut/PackageList.py (PackageListTester.run): Likewise.i

	* pirut.py (PackageManager._showListReal): Update to take
	advantage of rpmsack

2006-08-24  Jeremy Katz  <katzj@redhat.com>

	* puplet.py (Puplet.updates_avail_notify): Only notify once unless
	the number of available updates changes

2006-08-21  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* data/pup.glade: Redo addition of vpaned using glade3.  gazpacho
	lost some information :-/

	* pup.py (PackageUpdater._apply): The tree has more columns now

	* puplet.py (Puplet._alwaysShowChange): Fix for StatusIcon api

2006-08-21  Luke Macken <lmacken@redhat.com>

	* puplet.py: s/Critical/Security/ until we actually start 
	accounting for update severity.

2006-08-16  Luke Macken <lmacken@redhat.com>

	* puplet.py: Add support for libnotify notifications
	* pirut.spec: Require notify-python

2006-08-14  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (PackageManager._showList): Do the focus grab in an
	idle to avoid #202536

2006-08-09  Luke Macken <lmacken@redhat.com>

	* pup.py, pup.glade:
		- enhanced metadata using yum.update_md api
		- add a field to the TreeStore for the update details
		- remove unused variables
		- add vpaned between update list and details

2006-07-30  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pirut.spec: Bump version.

2006-07-28  Chris Lumens  <clumens@redhat.com>

	* pirut/GroupSelector.py (GroupSelector._get_pix):  Move function out
	into the class so it's visible to all callers (#200515).

2006-07-27  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pirut.spec: Likewise.

	* po/POTFILES.in: Update file list
	* po/pirut.pot: Update

	* pirut/__init__.py (GraphicalYumBase.keyImportCallback): Fix key
	import

2006-07-26  Jeremy Katz  <katzj@redhat.com>

	* pup.py (rebootpkgs): Missing comma (lmacken)

2006-07-24  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector.doRefresh): Handle groups
	that aren't categorized better.
	(GroupSelector._setupCatchallCategory): Create a catch-all
	category for if there are (visible) groups which aren't in a category

2006-07-12  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* puplet.py (Puplet._refreshInfo): If the connection fails 10
	times, just exit

	* pirut.spec: Adjust filelist, requirements

	* Makefile.am: Add system-cdinstall-helper, symlink 
	system-config-packages.
	* data/Makefile.am: Likewise.

	* system-cdinstall-helper: Add system-cdinstall-helper
	* data/system-cdinstall-helper.pam: Add
	* data/system-cdinstall-helper.console: Add

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Allow
	specifying repo to setup.  

	* pirut/GroupSelector.py (GroupSelector._categorySelected): Work
	even when we're not visible

	* pup.py: Remove unused import.

2006-06-30  Jeremy Katz  <katzj@redhat.com>

	* puplet.py: Port to use GtkStatusIcon instead of EggTrayIcon
	* pirut.spec (Requires): Require newer pygtk2 instead of
	gnome-python2-libegg now

2006-06-28  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pirut.spec: Likewise.

	* single.py (SinglePackageInstaller._apply): Catch error with
	downloaded files (#197167)

	* pirut/GroupSelector.py: Adjust for new logging stuff.
	* pirut/PackageList.py: Likewise.
	* pirut/Progress.py: Likewise.
	* pirut/__init.py: Likewise.  Use getKeyForPackage in yumBase
	instead of our copy

	* single.py (SinglePackageInstaller._apply): Don't pass
	non-existent log
	(SinglePackageInstaller.logDialog): Don't use old logging stuff
	(SinglePackageInstaller.populatePackages): Use new logging bits.

	* pup.py (PackageUpdater.doRefresh): Don't pass non-existent log 
	around.
	* pirut.py (PackageManager.doRefresh): Don't pass non-existent 
	log around

	* pirut.spec (Requires): Bump yum version requires

	* pirut/__init__.py (GraphicalYumBase.errorlog): Keep working with
	new logging infrastructure -- more changes needed
	(GraphicalYumBase.log): Likewise.
	(GraphicalYumBase.filelog): Likewise.
	(GraphicalYumBase.__init__): Lose compat hack for yum 2.9.0

	* pirut.py (PackageManager.__init__): setupLogging is gone.
	* pup.py (PackageUpdater.__init__): Likewise.
	* single.py (SinglePackageInstaller.__init__): Likewise.

2006-06-25  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Add nl translations (#196557)

	* data/pup.glade: Mark "Reboot _later" for translation (#196358)

2006-06-20  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version
	* configure.ac: Likewise.

	* pirut/__init__.py (GraphicalYumBase.__init__): Keep things
	working for yum 2.9.1

2006-06-14  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version
	* pirut.spec: Likewise.

	* pirut.spec (Requires): And some requires

	* puplet.py: #! and copyright
	* data/puplet-downloading.png: Newer images from mizmo to fix spacing.
	* data/puplet-error.png: Likewise.
	* data/puplet-updated.png: Likewise.

2006-06-14  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec (Version): Bump version.
	* configure.ac: Bump version.

	* data/puplet-downloading.png: Newer images from mizmo.
	* data/puplet-error.png: Likewise.
	* data/puplet-updated.png: Likewise.
	* data/puplet-available.png: Likewise.

	* data/puplet.desktop.in: Add desktop file

2006-06-13  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec (%files): Add puplet bits

	* data/Makefile.am: Install all of the required bits for puplet
	* Makefile.am: puplet install fun

	* puplet.py (Puplet._refreshInfo): Handle the case where
	yum-updatesd isn't running more gracefully

	* puplet.py: Handle installed locations, fix key change callback,
	set images appropriately

	* data/puplet-downloading.png: New images from mizmo.
	* data/puplet-error.png: Likewise.
	* data/puplet-updated.png: Likewise.
	* data/puplet-available.png: Hacked-up image based on stuff from mizmo.
	* data/applet-critical.png: Remove.

2006-06-12  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Bump version.

2006-06-06  Jeremy Katz  <katzj@redhat.com>

	* puplet.py: Add gconf key to always show the 
	applet (/apps/puplet/always_show). 

	* puplet.py: Work to handle more of the signals that we'll be
	getting from yum-updatesd.  Count updates in the same way as pup

	* pup.py (rebootpkgs): More rebootpkgs

2006-06-05  Jeremy Katz  <katzj@redhat.com>

	* pup.py (PackageUpdater.populateUpdates): Stop using deprecated API.

	* pirut/__init__.py (GraphicalYumBase.__init__) Config changes for
	yum 2.9.x
	(GraphicalYumBase._getKeyForPackage): Stop using deprecated API.

	* pirut/GroupSelector.py: Keep it working with yum 2.9.x

	* pirut.py: Don't actually need repomd.packageSack (bretm)
	* pirut/PackageList.py: Don't use mdErrors (bretm)

	* pirut/PackageList.py (listEntryString): Handle summary not being
	in package object a little better and put this handling in one
	place.  (bretm)
	* pirut/GroupSelector.py: Use listEntryString (bretm)

	* pirut.spec: Fix buildrequires (#194071)

2006-05-22  Jeremy Katz  <katzj@redhat.com>

	* pup.py: Don't read the pixbuf twice.

	* puplet.py: Initial pass at applet using yum.  This requires
	yum-updatesd to be running
	* data/puplet.glade: Glade file for puplet.
	* data/applet-critical.png: Image from rhn-applet for "updates needed"

2006-05-15  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/__init__.py (GraphicalYumBase.__init__): Set plugin types
	properly (#191630)

	* data/PackageManager.glade: Keep apply at bottom of window.
	Patch from Simon Lanzmich (#191721)

2006-05-08  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (main): Use startupError.
	* pup.py (main): Likewise.
	* single.py (main): Likewise.

	* pirut/__init__.py (GraphicalYumBase.__init__): Catch config
	error (related to #191013)
	(startupError): Add startup error to be used in common

2006-04-26  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (main): Add option handling, allow --config (#189804)

	* pirut/__init__.py (GraphicalYumBase.__init__): Support for
	alternate config files

2006-04-12  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* po/POTFILES.in: Update.
	* po/pirut.pot: Likewise.

	* pirut.py (PackageManager.doRefresh): Give better diagnostic
	about perhaps no network (#188529)
	* pup.py: Likewise.
	* single.py: Likewise.

	* pirut.py (PackageManager._showSearch): Grab focus on the search entry
	by default (#187597)

	* pirut.py: Add status bar and progress for searching.  Patch from
	James Bowes (jbowes AT redhat DOT com) (#186977).  Modified to
	only show the progress bar when search is running.
	* data/PackageManager.glade: Likewise.

	* pirut.spec (Requires): Require rhpl (#186796)

	* pirut/__init__.py (GraphicalYumBase.downloadPackages): Reduce
	code duplication
	(GraphicalYumBase._do_update): Also do an update if it's been more
	than a second
	(GraphicalYumBase.downloadErrorDialog): Better handling for details

	* data/system-install-packages.desktop.in: Change display 
	name (#185169)

	* pirut/__init__.py (GraphicalYumBase.downloadPackages): Catch
	mirror error (#184326)

2006-04-10  Jeremy Katz  <katzj@redhat.com>

	* data/pup.desktop.in: Mark things for translation (#188319)
	* data/pirut.desktop.in: Likewise.
	* data/system-install-packages.desktop.in: Likewise.

2006-03-24  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector.populateCategories): Fix
	traceback with no groups defined (#186545) 

2006-03-03  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pup.py (PackageUpdater._cleanup): Ensure we unlock
	(PackageUpdater.__init__): Not sure why this isn't working, so
	explicitly connect the delete_event.  (#183882)
	* pirut.py (PackageManager.__init__): Likewise.
	* single.py (SinglePackageInstaller.__init__): Likewise.

2006-03-03  Jeremy Katz  <katzj@redhat.com>	

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

2006-03-02  Jeremy Katz  <katzj@redhat.com>

	* single.py: Catch lock error  (#183685)
	* pirut.py: Likewise.
	* pup.py: Likewise.

	* pirut/GroupSelector.py (GroupSelector.get_pix): Fall back to
	category pixbuf (#183545)
	(GroupSelector._selectAllPackages): Ensure we actually show the
	group as selected

2006-03-02  Luke Macken  <lmacken@redhat.com>

	* pup.py: Fix silly formatting (#183597)

2006-02-28  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version

	* pirut/__init__.py (GraphicalYumBase._do_start): Fix display of
	urllib2 encoded strings (#183111)

	* pirut.py (PackageManager.run): Don't show_all
	* data/PackageManager.glade: Don't show edit menu since repository
	config isn't implemented yet.

	* pirut/GroupSelector.py (GroupSelector._groupToggled): Give
	some feedback while selecting a group (#183307)

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Lock pid file
	so that only one thing can run at a time (#183311)
	(GraphicalYumBase.quit): And unlock.

	* pirut/GroupSelector.py (OptionalPackageSelector._pkgToggled):
	Fix traceback on selecting packages (#183310)

2006-02-27  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

2006-02-27  Jonathan Blandford  <jrb@redhat.com>

	* .cvsignore: Ignore more files.
	* data/.cvsignore: More ignoring.
	* pirut/.cvsignore: More ignoring.
	* pup.py: Move primary text for reboot dialog from the title
	* data/pup.glade: Clean up packing/padding/spacing
	
2006-02-27  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Catch error
	downloading metadata (#178641)
	* single.py (SinglePackageInstaller._apply): Catch error
	* pup.py (PackageUpdater.doRefresh): Likewise.
	* pirut.py (PackageManager.doRefresh): Likewise.

	* data/PackageManager.glade: Minor UI tweaks for expansion from
	Simon Lanzmich (#182644)
	* data/yumhelpers.glade: Likewise.

2006-02-23  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (OptionalPackageSelector._populate): Use
	package objects to fix searching (#182555)

2006-02-22  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version
	* configure.ac: Likewise.
	
	* data/PackageManager.glade: Full paths

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._searchClicked): Switch to using 
	searchGenerator
	(PackageManager._stopSearch): Add support for stopping the search
	* data/PackageSearch.glade: Add a stop search button

	* pirut.spec (Requires): Require new yum

	* data/Makefile.am (PIXMAPS): Add new images
	* data/PackageManager.glade: Adjust for new images
	* data/browse.png: New image from dfong
	* data/browse-24.png: Likewise.
	* data/search.png: Likewise.
	* data/search-24.png: Likewise.
	* data/list.png: Likewise.
	* data/list-24.png: Likewise.
	* data/installed.png: Likewise.
	* data/toinstall.png: Likewise.
	* data/remove.png: Likewise.

	* data/pup.glade: Some more shadows for jrb
	* data/PackageList.glade: Likewise.

	* pup.py (rebootpkgs): Add hal and dbus to reboot list per jrb.

	* pirut/GroupSelector.py (GroupSelector._groupListButtonPress):
	Fix traceback with weird overflow (#182360)

2006-02-22  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/Makefile.am (PYTHON_FILES): Add the rest of the files...
	* data/Makefile.am (GLADE_FILES): Likewise.

2006-02-21  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._showSearch): Hook up search using 
	PirutPackageList for the list
	* data/PackageList.glade: Remove search from here
	* data/PackageSearch.glade: New glade file with search stuff
	* pirut/PackageList.py (PirutPackageList.__gsignals__): Add a
	signal to emit on list selection change that can be connected to
	(PirutPackageList._showAvailablePackages): Handle display before
	hooking up filter
	(PirutPackageList._showInstalledPackages): Likewise.
	(PirutPackageList._showAllPackages): Likewise.

2006-02-21  Jeremy Katz  <katzj@redhat.com>	

	* configure.ac: Bump version, add locales.
	* pirut.spec: Bump version.

	* pirut.py (PackageManager._apply): Add some details about what
	you selected for installation/removal (#182126)
	* pirut/DetailsDialog.py (PirutDetailsDialog.expand_details): Add
	method.

	* pirut/PackageList.py: Move package list here, add some test
	code.
	* pirut/__init__.py: Some namespacing
	* pirut/constants.py: Put some constants here
	* pirut.py (PackageManager._showList): Use PirutPackageList which
	is just the code from here pulled out separate.
	* data/PackageList.glade: Make search stuff hidden by default

	* .cvsignore: Make CVS shut up some.
	* pirut/.cvsignore: Likewise.
	* data/.cvsignore: Likewise.

2006-02-20  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.update): Kill spurious
	X roundtrips.
	(GraphicalYumBase._do_update): Don't traceback on servers that
	don't support telling us the size (#181890)

	* pirut.py (PackageManager.__init__): Log installs (#182126)
	* single.py (SinglePackageInstaller.__init__): Likewise.

	* pirut/__init__.py (GraphicalYumBase.setupLogging): Allow
	modifying the log file

2006-02-14  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector._selectAllPackages): Ensure
	group is selected when we do select all
	(GroupSelector._deselectAllPackages): Likewise for deselect

2006-02-13  Jeremy Katz  <katzj@redhat.com>

	* pirut/__init__.py (GraphicalYumBase.reposSetup): Fix wrong error
	name (#181370)

2006-02-10  Jeremy Katz  <katzj@redhat.com>

	* pirut.py (PackageManager._showSearch): Starting to hook up
	search, but don't make it visible yet.

2006-02-06  Jeremy Katz  <katzj@redhat.com>

	* single.py (SinglePackageInstaller.populatePackages): Don't
	install source packages (#180048)

	* data/pup.png: Updated icon from dfong (#171232)

2006-02-04  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut.py (PackageManager._showList): Don't use a caching sack
	and instead take advantage of the new speeder-upper.  Then, we get
	a progress bar for populating the list too
	(PackageManager._packageToggled): Now we have two levels of
	indirection for the toggle path.
	(PackageManager.__filter_package_list): Make the filtering a bit
	more efficient

	* pirut/GroupSelector.py (GroupSelector._selectAllPackages): Use
	simpleDBInstalled method

	* pirut/__init__.py (GraphicalYumBase.simpleDBInstalled): Hack-ish
	way of checking if a package is installed by name.  This makes a
	significant difference in the time for operations involving lots
	of rpmdb checking (on the order of 400% faster)

2006-02-03  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py: Add support for a popup menu by right
	clicking and select/deselect all of the optional packages in a
	group.
	* data/GroupSelector.glade: Add popup menu.

2006-02-03  Jeremy Katz  <katzj@redhat.com>
	
	* pirut.spec: Bump version.
	* configure.ac: Bump version.

	* single.py (SinglePackageInstaller.__init__): Allow unsigned
	packages with this tool (#178908)

	* pirut/__init__.py (GraphicalYumBase.checkSignatures): Allow
	unsigned packages to be prompted about as opposed to just
	aborting.  This helps if people download random packages, but
	hopefully gives enough information about the real security
	implications.

	* pirut/GroupSelector.py (OptionalPackageSelector.__search_pkgs):
	Better searching.
	(OptionalPackageSelector._populate): Make sure to escape the
	description to avoid silliness.

	* pirut.py (PackageManager._showList): Include information on what
	the package is (summary) in the list (#179395)
	(PackageManager.__search_pkgs): Have to do a custom search now.

	* pirut/GroupSelector.py (OptionalPackageSelector.__search_pkgs):
	Fix searching here too
	(GroupSelector._createGroupStore): Don't allow searching in group list.
	(GroupSelector._createCategoryStore): Or in the category list.

	* pirut.py (PackageManager._packageToggled): Need to use a path
	based on the underlying model and not the filter (#179210)
	(PackageManager._createPackageList): Fix searching in list 
	view (Tim Lauridsen, #179839)
	(PackageManager._showList): Make sure list has focus by default

	* pirut/GroupSelector.py (GroupSelector._categorySelected): Select
	the first group (#178091)
	(GroupSelector.populateCategories): Likewise.

2006-02-02  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py (GroupSelector.__setGroupDescription):
	Just use the group name if we don't have a description (#178089)
	(OptionalPackageSelector._createStore): Don't let clicking on the
	text change things (#178090)

2006-02-02  Jeremy Katz  <katzj@redhat.com>
	
	* configure.ac: Bump version, add locales.
	
	* pirut.spec: Bump version

2006-02-01  Jeremy Katz  <katzj@redhat.com>

	* pirut/GroupSelector.py: Tweaks to the # of optional packages
	installed label (#178088, #179205)
	* data/GroupSelector.glade: Likewise.

	* single.py (SinglePackageInstaller.populatePackages): Properly
	skip non-existent files (Tim Lauridsen, #178908)
	(SinglePackageInstaller.populatePackages): Better handling of
	packages which are already installed (Tim Lauridsen, #178908)

	* pirut/GroupSelector.py (GroupSelector._categorySelected): Patch
	from dcantrel to scroll list (moved from anaconda copy)

2006-01-24  Jeremy Katz  <katzj@redhat.com>

	* pirut.spec: Bump version.
	* configure.ac: Likewise.

	* pirut/DetailsDialog.py: Fix underline on details
	* data/yumhelpers.glade: Add a shadow for jrb.
	* single.py: Don't read repo data unless it's needed to resolve a dep
	
2006-01-24  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version, add languages
	* pirut.spec: Bump version.

	* data/pirut.desktop.in (Categories): Add more categories based on
	fdo spec
	* data/pup.desktop.in (Categories): Likewise.

	* data/Makefile.am: Install icons to pixmap dir also
	* pirut.spec: Add pixmap dir files.

	* data/pirut.png: Add image.
	* pirut.py: Use pirut.png as titlebar icon.
	* data/Makefile.am (PIXMAPS): Add to file list.
	
	* pirut/__init__.py: Split init into pieces so a progressbar can
	be used for parts
	* pirut/Progress.py (PirutProgressCallback): Add a progress
	callback API like the one yum expects to have available
	* pirut/DetailsDialog.py: Specify glade domain
	* single.py: Set textdomain
	* pup.py: Use split init so that we get a progress bar for "long"
	parts of startup, set textdomain.
	* pirut.py: Likewise.

2006-01-20  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version, add translations
	* pirut.spec: Bump version. 

	* README: Update

	* Makefile.am: Install single.py as system-install-packages

	* data/Makefile.am: Add new files

	* data/system-install-packages.desktop.in: Add desktop file with
	mime type.
	* data/system-install-packages.console: consolehelper support file
	* data/system-install-packages.pam: PAM config

2006-01-18  Jeremy Katz  <katzj@redhat.com>

	* single.py: Add single package install tool
	* data/single.glade: And its glade file
	* data/installpkg.png: And an image

	* pirut/__init__.py: import pango (#177973)

	* data/pup.glade: Reboot later instead of cancel (#177909)

	* pirut.py (PackageManager.__filter_package_list): Don't traceback
	if we get a po that's None (#177826)

2006-01-14  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: Bump version.
	* pup.spec: Bump version.

	* pirut/Makefile.am (PYTHON_FILES): Adapt for changes

	* pup.py: Add pup ported to pirut backend.
	* data/pup.glade: Add new file for pup
	* data/pup.console: Likewise.
	* data/pup.desktop.in: Likewise.
	* data/pup.png: Likewise.
	* data/pup.pam: Likewise.
	* Makefile.am: Add pup files
	* data/Makefile.am: Likewise.

	* pirut.py (PackageManager._apply): Use new applyChanges method,
	give a dialog to say that things completed successfully.

	* pirut/__init__.py (GraphicalYumBase.filelog): Fix file logging.
	(GraphicalYumBase.depDetails): Add generic dep details method
	based on stuff from pup
	(GraphicalYumBase.applyChanges): Method to do all of the things
	for a run to actually happen

2006-01-12  Jeremy Katz  <katzj@redhat.com>

	* pirut.py: Adapt to restructuring of code.

	* pirut/GraphicalYum.py: Restructure and move to better locations.
	* pirut/__init__.py: Put GraphicalYumBase here.
	* pirut/Progress.py: Put progress dialogs here.
	* pirut/DetailsDialog.py: DetailsDialog here.
	* pirut/Errors.py: Define error classes here.o

2006-01-11  Jeremy Katz  <katzj@redhat.com>

	* data/yumhelpers.glade: Don't show details expander by default

	* pirut/GraphicalYum.py: Port over changes from pup to fix key
	importing and tracebacks on download errors

2006-01-09  Jeremy Katz  <katzj@redhat.com>

	* configure.ac: 
	* pirut.spec:
	Bump version

	* pirut/Makefile.am: Install __init__.py so that things work

	* configure.ac: 
	* pirut.spec:
	Bump version

	* data/PackageManager.glade: Full path to images

